// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

#ifndef DIALOG_H
#define DIALOG_H

#include <QWidget>
#include "fortuneserver.h"

QT_BEGIN_NAMESPACE
class QLabel;
class QPushButton;
QT_END_NAMESPACE

class Dialog : public QWidget
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = nullptr);

    bool find_bin();
    QString bin_file_name_dlg_path;     //路径名称。
    QString bin_file_name_dlg;          //文件名称（不含路径）。


public slots:
    void show_err(QString err);
private:
    QLabel *statusLabel;
    QLabel *infoLable;
    QPushButton *quitButton;

    /*下面的声明，不是能使用this。因为此时this未实例。可以采用下面的方法（在.cpp中）：
   方法1：
    FortuneServer* server2= new FortuneServer(this);
    server2->listen();
    方法2：
    server.setParent(this);
    */
    FortuneServer* server;
};

#endif
